Package de.aoksystems.da.utils
Class Utilities
java.lang.Object
de.aoksystems.da.utils.Utilities
Hilfsklasse mit wiederkehrenden technischen Prüfungen.
Die Klasse implementiert eine Anzahl statischer Methoden mit wiederkehrenden
Prüfaufgaben.
VNr Stand
1.0 08.08.2014 Ersterstellung für TA-Version 02.53 im Rahmen EEL 7
1.1 29.04.2015 SZLIG aufgenommen, ASCII-Konstanten neu strukturiert
1.2 15.08.2025 shiftDate aufgenommen
- Version:
- 1.2
- Author:
- Jens Troeger (AOK-Systems - Datenaustausch)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringZeichenklasse, Buchstaben aus 7-bit Vorrat.static final StringZeichenklasse, Buchstaben ohne Umlaute.static final StringZeichenklasse, zusätzliche Buchstaben aus iso-8859-1.static final StringZeichenklasse, alle Buchstaben.static final StringZeichenklasse, alle Buchstaben und Ziffern.static final StringZeichenklasse, Kleinbuchstabe aus 7-bit Vorrat.static final StringZeichenklasse, alle Kleinbuchstaben.static final StringZeichenklasse, lateinische Kleinbuchstaben ohne Umlaute.static final StringZeichenklasse, zusätzliche Kleinbuchstaben aus iso-8859-1.static final StringZeichenklasse, alle Ziffern.static final StringZeichenklasse, Grossbuchstabe aus 7-bit Vorrat.static final StringZeichenklasse, alle Großbuchstaben.static final StringZeichenklasse, lateinische Grossbuchstaben ohne Umlaute.static final StringZeichenklasse, zusätzliche Grossbuchstaben aus iso-8859-1.static final StringKonstante fuer das SZ (Unicode U00DF). -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsOnly(String arg, String selection) Prüft, ob im ersten Argument nur die Zeichen des zweiten Arguments vorkommen.static intcountChars(String arg, String selection) Zählt die Anzahl der Zeichen im ersten Argument, die in der Liste im zweiten Argument vorkommen.static StringformatDate2YYYYMMDD(Date date) Gibt das Datum als YYYYMMDD zurueck.static intgetQuerSumme(long value) Errechnet die Quersumme des Argumentsstatic booleanhasDoublet(String arg, String selection) Prüft, ob im ersten Argument ein Zeichen des zweiten Arguments mehr als einmal hintereinander vorkommt.static booleanhasStartingTriplet(String arg, String selection) Prüft, ob im ersten Argument ein Zeichen des zweiten Arguments auf den ersten drei Positionen hintereinander vorkommt.static booleanPrüft, ob das Argument leer ist.static booleanPrüft, ob das Argument zur übergebenen Aufzählung passt.static booleanPrüft, ob das Argument numerisch ist.static booleanPrüft, ob das Argument numerisch und nicht Grundstellung (Nullen) ist.static booleanPrüft, ob das Argument nur aus Nullen besteht.static StringEntfernt alle Leading Spaces.static StringMacht aus einem Datum im Format YYYY-MM-TT (XML) das Format YYYYMMDD.static StringMacht aus einem Datum im Format DDMMYYYY das Format YYYYMMDD.static StringMacht aus einem Datum im Format YYYYMMDD das Format DDMMYYYY.static StringEntfernt alle Trailing Spaces.static StringErzeugt eine neues Datum aus dem alten Datum, verschoben um die einzelnen Felder.
-
Field Details
-
CCLASS_UPASCII
Zeichenklasse, lateinische Grossbuchstaben ohne Umlaute.A-Z- See Also:
-
CCLASS_LOASCII
Zeichenklasse, lateinische Kleinbuchstaben ohne Umlaute.a-z- See Also:
-
CCLASS_ALLASCII
Zeichenklasse, Buchstaben ohne Umlaute. Vereinigung von CCLASS_UPASCII und CCLASS_LOASCII.- See Also:
-
CCLASS_UP7BIT
Zeichenklasse, Grossbuchstabe aus 7-bit Vorrat.A-Z, Ä Ö Ü- See Also:
-
CCLASS_LO7BIT
Zeichenklasse, Kleinbuchstabe aus 7-bit Vorrat.a-z, ä ö ü ß- See Also:
-
CCLASS_ALL7BIT
Zeichenklasse, Buchstaben aus 7-bit Vorrat. Vereinigung von CCLASS_UP7BIT und CCLASS_LO7BIT.- See Also:
-
CCLASS_UPISO
Zeichenklasse, zusätzliche Grossbuchstaben aus iso-8859-1.À Á Â Ã Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ø Ù Ú Û Ý Þ- See Also:
-
CCLASS_LOISO
Zeichenklasse, zusätzliche Kleinbuchstaben aus iso-8859-1.à á â ã å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ø ù ú û ý ÿ þ- See Also:
-
CCLASS_UPALPHA
Zeichenklasse, alle Großbuchstaben. Vereinigung von CCLASS_UPISO und CCLASS_UP7BIT.- See Also:
-
CCLASS_LOALPHA
Zeichenklasse, alle Kleinbuchstaben. Vereinigung von CCLASS_LOISO und CCLASS_LO7BIT.- See Also:
-
CCLASS_ALLISO
Zeichenklasse, zusätzliche Buchstaben aus iso-8859-1. Vereinigung von CCLASS_UPISO und CCLASS_LOISO.- See Also:
-
CCLASS_ALPHA
Zeichenklasse, alle Buchstaben. Vereinigung von CCLASS_ALLISO und CCLASS_ALL7BIT.- See Also:
-
CCLASS_NUMBER
Zeichenklasse, alle Ziffern.0-9.- See Also:
-
CCLASS_ALPHANUM
Zeichenklasse, alle Buchstaben und Ziffern. Vereinigung von CCLASS_ALPHA und CCLASS_NUMBER.- See Also:
-
SZ_LIG
Konstante fuer das SZ (Unicode U00DF).- See Also:
-
-
Method Details
-
rtrim
Entfernt alle Trailing Spaces.- Parameters:
arg- der zu kürzende String- Returns:
- gekürzter String
-
ltrim
Entfernt alle Leading Spaces.- Parameters:
arg- der zu kürzende String- Returns:
- gekürzter String
-
isNumeric
Prüft, ob das Argument numerisch ist.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isNumericButNotZeroes
Prüft, ob das Argument numerisch und nicht Grundstellung (Nullen) ist. Der Leerstring wird zu true geprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isEmpty
Prüft, ob das Argument leer ist. Als Leer gilt ein arg, wenn es nur SPACE enthält.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isZeroes
Prüft, ob das Argument nur aus Nullen besteht. Leerzeichen werden vor der Prüfung nicht abgestrippt. Der Leerstring wird zu true geprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isInEnum
Prüft, ob das Argument zur übergebenen Aufzählung passt.- Parameters:
arg- der zu prüfende Stringenums- die Aufzählung, gegen die geprüft werden soll.- Returns:
- Prüfergebnis
-
getQuerSumme
public static int getQuerSumme(long value) Errechnet die Quersumme des Arguments- Parameters:
value- Argument, dessen Quersumme zu berechnen ist- Returns:
- Quersumme von value
-
countChars
Zählt die Anzahl der Zeichen im ersten Argument, die in der Liste im zweiten Argument vorkommen.- Parameters:
arg- Argument, dessen Buchstaben zu zählen sindselection- Zeichen, die gesucht werden sollen- Returns:
- Anzahl Buchstaben
- Throws:
IllegalArgumentException- wenn selection null oder leer ist
-
containsOnly
Prüft, ob im ersten Argument nur die Zeichen des zweiten Arguments vorkommen. Das erste Argument wird vor dem Prüfen rechts von Leerzeichen abgestrippt. Bleibt dann nur ein Leerstring übrig, wird falsch zurückgegeben.- Parameters:
arg- Argument, das zu prüfen istselection- Zeichen, die gesucht werden sollen- Returns:
- Prüfergebniss
- Throws:
IllegalArgumentException- wenn selection null oder leer ist
-
hasDoublet
Prüft, ob im ersten Argument ein Zeichen des zweiten Arguments mehr als einmal hintereinander vorkommt.- Parameters:
arg- Argument, das zu prüfen istselection- Zeichen, die gesucht werden sollen- Returns:
- Prüfergebniss
- Throws:
IllegalArgumentException- wenn selection null oder leer ist
-
hasStartingTriplet
public static boolean hasStartingTriplet(String arg, String selection) throws IllegalArgumentException Prüft, ob im ersten Argument ein Zeichen des zweiten Arguments auf den ersten drei Positionen hintereinander vorkommt. Groß - und Kleinschreibung werden nicht unterschieden.- Parameters:
arg- Argument, das zu prüfen istselection- Zeichen, die gesucht werden sollen- Returns:
- Prüfergebniss
- Throws:
IllegalArgumentException- wenn selection null oder leer ist
-
reorderDDMMYYYYtoYYYYMMDD
Macht aus einem Datum im Format DDMMYYYY das Format YYYYMMDD.- Parameters:
in- Datum im Eingangsformat, genau 8 Zeichen lang.- Returns:
- umgeordnetes Datum bzw. leerer String, wenn Laenge ungleich 8
-
reorderDateXtoYYYYMMDD
Macht aus einem Datum im Format YYYY-MM-TT (XML) das Format YYYYMMDD.- Parameters:
in- Datum im Eingangsformat, genau 8 Zeichen lang.- Returns:
- umgeordnetes Datum bzw. leerer String, wenn Laenge ungleich 8
-
reorderYYYYMMDDtoDDMMYYYY
Macht aus einem Datum im Format YYYYMMDD das Format DDMMYYYY.- Parameters:
in- Datum im Eingangsformat, genau 8 Zeichen lang.- Returns:
- umgeordnetes Datum
-
shiftDate
public static String shiftDate(String fromDate, int years, int months, int days) throws ParseException Erzeugt eine neues Datum aus dem alten Datum, verschoben um die einzelnen Felder.- Parameters:
fromDate- Datum im Eingangsformat YYYYMMDD, genau 8 Zeichen lang.years- Verschiebung in Jahrenmonths- Verschiebung in Monatendays- Verschiebung in Tagen- Returns:
- verschobenes Datum im Format YYYYMMDD
- Throws:
ParseException- wenn Eingangsdatum fehlerhaft
-
formatDate2YYYYMMDD
Gibt das Datum als YYYYMMDD zurueck.- Parameters:
date- zu wandelndes Date- Returns:
- Date als YYYYMMDD
-